<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
    <link rel="stylesheet" href="../../css/bootstrap.min.css">
    <link rel="stylesheet" href="../../css/font-awesome.min.css">
    <link rel="stylesheet" href="../../plugins/jqgrid/ui.jqgrid-bootstrap.css">
    <link rel="stylesheet" href="../../plugins/ztree/css/metroStyle/metroStyle.css">
    <link rel="stylesheet" href="../../css/main.css">
    <script src="../../libs/jquery.min.js"></script>
    <script src="../../plugins/layer/layer.js"></script>
    <script src="../../libs/bootstrap.min.js"></script>
    <script src="../../libs/vue.min.js"></script>
    <script src="../../plugins/jqgrid/grid.locale-cn.js"></script>
    <script src="../../plugins/jqgrid/jquery.jqGrid.min.js"></script>
    <script src="../../plugins/ztree/jquery.ztree.all.min.js"></script>
    <script src="../../js/common.js"></script>
    <script src="../../js/echarts.js"></script>
    <script src="../../js/walden.js"></script>
    <script src="../../js/setdate.js"></script>
    <script src="../../libs/My97DatePicker/4.8/WdatePicker.js"></script>
    <!-- 引入样式 -->
    <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css">
    <!-- 引入组件库 -->
    <script src="https://unpkg.com/element-ui/lib/index.js"></script>
    <title>有课无课占比</title>
</head>
<style type="text/css">
    .leftChart{
        height: 400px;
        flex: 1
    }
    .rightChart{
        height: 400px;
        flex: 1.5
    }
</style>
<body>
<div id="rrapp" v-cloak>
    <el-select
        v-model="collageValue"
        multiple
        collapse-tags
        size="small"
        style="margin-left: 20px;"
        placeholder="请选择部门">
    <el-option
            v-for="item in collageOptions"
            :key="item.value"
            :label="item.label"
            :value="item.value">
    </el-option>
    </el-select>
    <el-select
            v-model="yearValue"
            multiple
            collapse-tags
            size="small"
            style="margin-left: 20px;width: 150px"
            placeholder="请选择学年">
        <el-option
                v-for="item in yearOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value">
        </el-option>
    </el-select>
    <el-select
            v-model="termValue"
            multiple
            collapse-tags
            size="small"
            style="margin-left: 20px;width: 150px"
            placeholder="请选择学期">
        <el-option
                v-for="item in termOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value">
        </el-option>
    </el-select>
    <el-select
            v-model="weekValue"
            multiple
            collapse-tags
            size="small"
            style="margin-left: 20px;width: 150px"
            placeholder="请选择教学周">
        <el-option
                v-for="item in weekOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value">
        </el-option>
    </el-select>
    <el-select
            v-model="dayValue"
            multiple
            collapse-tags
            size="small"
            style="margin-left: 20px;width: 150px"
            placeholder="请选择星期几">
        <el-option
                v-for="item in dayOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value">
        </el-option>
    </el-select>
    <el-select
            v-model="indexValue"
            multiple
            collapse-tags
            size="small"
            style="margin-left: 20px;width: 150px"
            placeholder="请选择第几节">
        <el-option
                v-for="item in indexOptions"
                :key="item.value"
                :label="item.label"
                :value="item.value">
        </el-option>
    </el-select>
</div>
<div class="search-container" >
    <div class="form-group" style="display: none" id="CollegeSelect">
        <select  class="form-control" id="College"></select>
    </div>
    <div class="select-container">
        <input type="text" class="mySelect" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss'})" id="startDate" name="startDate" placeholder="开始时间"/>
    </div>

    <div class="select-container">
        <input type="text" class="mySelect" onfocus="WdatePicker({skin:'whyGreen',dateFmt:'yyyy-MM-dd HH:mm:ss'})" id="endDate" name="endDate"  placeholder="结束时间"/>
    </div>

    <div class="btn-container">
        <a class="btn-thin" onclick="query()">查询</a>
    </div>

    <div class="btn-container">
        <span  class="normal-btn normal-color" onclick="setDate('1')">今日</span>
        <span  class="normal-btn normal-color" onclick="setDate('2')">本周</span>
        <span  class="normal-btn normal-color" onclick="setDate('3')">本月</span>
    </div>
    <div style="flex: 3;">

    </div>

</div>
<div id="chartsContainer" style="height:500px;display: flex;flex-direction: row;justify-content: center;align-items: center;">
    <!--有课老师占比-->
    <div  id="hasCourse" class="leftChart"></div>
    <!--有课率纵向比-->
    <!-- <div class="form-group col-sm-6">
        <div id="hasCourseTime" style="width: 1200px;height:500px;float:left;"></div>
    </div> -->
    <div id="hasCourseTime" class="rightChart" ></div>
</div>
<div id="title" class="form-group">xxxxxx</div>
<table id="jqGrid"></table >
<div id="jqGridPager"></div>
<script>
    var vm = new Vue({
    el:'#rrapp',
    data:{
      collageData:null,
      yearData:null,
      termData:null,
      weekData:null,
      dayData:null,
      indexData:null,
      collageValue:[],
      yearValue:[],
      termValue:[],
      weekValue:[],
      dayValue:[],
      indexValue:[],
      collageOptions:[],
      yearOptions:[],
      termOptions:[],
      weekOptions:[],
      dayOptions:[],
      indexOptions:[]
    },
    mounted(){
         $.ajax({
            url: baseURL + "/college/getAllcollege",
            data: {},
            success: function (r) {
                for (i = 0; i < r.list.length; i++) {
                    var tempJson={
                        'value':r.list[i].collegeName,
                        'label':r.list[i].collegeName
                    }
                    vm.collageOptions.push(tempJson)
                }
            }
        });
        $.ajax({
            url: baseURL + "/term/getSchoolTerm",
            data: {},
            success: function (r) {
                for (i = 0; i < r.list.length; i++) {
                     var tempJson={
                        'value':r.list[i].schoolAcademicYear,
                        'label':r.list[i].schoolAcademicYear
                    }
                    vm.yearOptions.push(tempJson)
                }
            }
         });
         var listTerm=["1","2"];
         for (i = 0; i < listTerm.length; i++) {
            var tempJson={
                'value':listTerm[i],
                'label':"第"+listTerm[i]+"学期"
            }
            this.termOptions.push(tempJson)
         }
         for (i = 1; i < 21; i++) {
            var tempJson={
                'value':i,
                'label':"第"+i+"周"
            }
            this.weekOptions.push(tempJson)
         }
         for (i = 1; i < 8; i++) {
           var tempJson={
                'value':i,
                'label':"星期"+i
            }
            this.dayOptions.push(tempJson)
         }
         for (i = 1; i < 11; i+=2) {
            var tempJson={
                'value':i,
                'label':"第"+i+"节"
            }
            this.indexOptions.push(tempJson)
         }
    },
    methods:{

    }
});
//*******************************v**u**e*****************************************//
    var hasCourse = echarts.init(document.getElementById('hasCourse'),'');//有课老师占比
    var hasCourseTime = echarts.init(document.getElementById('hasCourseTime'),'');//有课老师纵向比
    window.onresize = function(){
        hasCourse.resize()
        hasCourseTime.resize()
    }
    var hasCourseOption = {
        title: {
            text: '有课老师占比',
            left: 'center'
        },
        tooltip : {
            trigger: 'item',
            formatter: "{a} <br/>{b} : {c} ({d}%)"
        },
        toolbox: {
            feature: {
                saveAsImage: {}
            }
        },
        legend: {
            // orient: 'vertical',
            // top: 'middle',
            bottom: 10,
            left: 'center',
            data: ['有课', '没课'],
            width:1000
        },
        series : [
            {
                type: 'pie',
                radius : '65%',
                center: ['50%', '50%'],
                selectedMode: 'single',
                data:[
                ],
                itemStyle: {
                    emphasis: {
                        shadowBlur: 10,
                        shadowOffsetX: 0,
                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                    }
                }
            }
        ]
    };

    var hasCourseTimeOption = {
        title: {
            text: '有课率纵向比'
        },
        tooltip: {
            trigger: 'axis'
        },
        legend: {
            data:['有课率']
        },
        grid: {
            left: '3%',
            right: '4%',
            bottom: '3%',
            containLabel: true
        },
        toolbox: {
            feature: {
                saveAsImage: {}
            }
        },
        xAxis: {
            type: 'category',
            boundaryGap: false,
            data: ['周一','周二','周三','周四','周五','周六','周日']
        },
        yAxis: {
            type: 'value',
            axisLabel: {
                show: true,
                interval: 'auto',
                formatter: '{value} %'
            },
        },
        series: [
            {
                name:'有课率',
                type:'line',
                smooth: true,
                data:[120, 132, 101, 134, 90, 230, 210]
            }
        ]
    };
    $(function () {
        setDate('3')
        $("#jqGrid").jqGrid({
            url: baseURL + 'ClassCourse2/SelectForEcharts',
            datatype: "json",
            colModel: [

                { label: '课程名称', name: 'courseName', width: 50 },
                { label: '上课时间', name: 'courseTime', width: 40 },
                { label: '上课地点', name: 'courseClassroomPosition', width: 50 },
                { label: '学年', name: 'courseAcademicYear', width: 40 },
                { label: '学期', name: 'courseAcademicTerm', width: 20 },
                { label: '教学周', name: 'courseWhichWeek', width: 20 },
                { label: '星期几', name: 'courseWhichDay', width: 20 },
                { label: '第几节', name: 'courseWhichIndex', width: 20 },
                { label: '授课老师', name: 'courseTeacherName', width: 40 },
                { label: '教职工号', name: 'courseTeacherId', width: 40 },


            ],
            viewrecords: true,
            height:'100%',
            rowNum: 10,
            rowList : [10,30,50],
            rownumbers: true,
            postData:{
                "collegeName":vm.collageData,
                "academicYear":vm.yearData,
                "academicTerm":vm.termData,
                "academicWeek":vm.weekData,
                "academicDay":vm.dayData,
                "academicIndex":vm.indexData,
                'startDate': $("#startDate").val(),
                'endDate': $("#endDate").val(),
            },
            rownumWidth: 25,
            autowidth:true,
            multiselect: false,
            pager: "#jqGridPager",
            jsonReader : {
                root: "page.list",
                page: "page.currPage",
                total: "page.totalPage",
                records: "page.totalCount"
            },
            prmNames : {
                page:"page",
                rows:"limit",
                order: "order"
            },
            gridComplete:function(){
                //隐藏grid底部滚动条
                $("#jqGrid").closest(".ui-jqgrid-bdiv").css({ "overflow-x" : "scroll" });
            },
            ondblClickRow:function(rowid){
                var rowData = $("#jqGrid").jqGrid('getRowData',rowid);
                var rowName =$("#jqGrid").jqGrid('getGridParam','colNames');
                var s="";
                var i=2;
                for(var key in rowData){
                    s=s+rowName[i++]+':'+rowData[key]+'<br> ';
                }
                // alert(s);
            }
        });

    })
    function goString(data){
        var temp=""
        for(let i in data){
            if(i==data.length-1){
                temp+=('\''+data[i]+'\'')
            }else{
                temp+=('\''+data[i]+'\'')+','
            }
        }
        return temp
    }


    function query()
    {
        vm.collageData=goString(vm.collageValue);
        vm.yearData=goString(vm.yearValue);
        vm.termData=goString(vm.termValue);
        vm.weekData=goString(vm.weekValue);
        vm.dayData=goString(vm.dayValue);
        vm.indexData=goString(vm.indexValue);
        $.ajax({
            url: baseURL + "allSchoolEcharts/getTeacherCourseEcharts",
            data: {
                "collegeName":vm.collageData,
                "academicYear":vm.yearData,
                "academicTerm":vm.termData,
                "academicWeek":vm.weekData,
                "academicDay":vm.dayData,
                "academicIndex":vm.indexData,
                "startDate":$("#startDate").val(),
                "endDate":$("#endDate").val()
            },
            success: function (r) {
                hasCourseOption.series[0].data=r.hasCourse;
                hasCourse.on('click', function (params) {
                    console.log(params);
                   // getLog(chidaoTeacherId[params.dataIndex]);

                });
                hasCourse.setOption(hasCourseOption);

                hasCourseTimeOption.series[0].data=r.hasCourseTime.rate;
                hasCourseTimeOption.xAxis= {
                    type: 'category',
                    data:r.hasCourseTime.name
                };
                hasCourseTime.on('click', function (params) {
                    console.log(params);
                    $("#title").html("日期："+params.name)
                    getLog(params.name)
                   // getLog(chidaoTeacherId[params.dataIndex]);

                });
                hasCourseTime.setOption(hasCourseTimeOption);

            }
        });

    }
    function getLog(date) {
        var page = $("#jqGrid").jqGrid('getGridParam','page');
        $("#jqGrid").jqGrid('setGridParam',{
            postData:{
                'startDate': $("#startDate").val(),
                'endDate': $("#endDate").val(),
                "collegeName":vm.collageData,
                "academicYear":vm.yearData,
                "academicTerm":vm.termData,
                "academicWeek":vm.weekData,
                "academicDay":vm.dayData,
                "academicIndex":vm.indexData,
                "date":date
            },
            page:page
        }).trigger("reloadGrid");

    }

</script>
</body>
</html>